package com.xidian.zhiancloud.vo.accidentmessage;

import cn.afterturn.easypoi.excel.annotation.Excel;
import com.xidian.zhiancloud.model.MissAccidentMessage;
import lombok.Data;

/**
 * 未遂事件返回实体类
 * @ClassName MissAccidentVO
 * @Description TODO
 * @Author Halo
 **/
@Data
public class MissAccidentVO extends MissAccidentMessage {

    /**
     * 部门名称
     */
    @Excel(name="部门名称",orderNum = "4")
    private String departmentName;

    /**
     * 上报人名称
     */
    @Excel(name="上报人",orderNum = "15")
    private String creatorName;

    /**
     *   事故发生的主要原因:0人为因素，1设备和物料因素，2环境因素，3管理因素
     */
    @Excel(name="事故发生主要原因",orderNum ="7")
    private String mainCauseStr;

    /**
     *   人为因素：0缺乏工作程序，1不知道正确程序，2知道程序但未遵守，3因心理或生理原因不能完成工作，
     *   4缺少个人防护装备,5工作中任务难度大而不能实施，6不知道需要个人防护装备，
     *   7知道需要个人防护装备，但不会使用，8缺乏应急设施，9应急设施没有正确的发挥作用，
     *   10不知道如何使用应急设施，11其他
     */
    @Excel(name="人为因素",orderNum = "8")
    private String personFactorStr;

    /**
     *   设备和物料因素:0质量或条件有缺陷，1设计缺陷，2未识别出危害，3未报告危害性条件，4缺乏设备检查，
     *   5识别和报告了危害性条件，但未及时查明原因，6未能检测出危害，7使用不适当的工具或物料，8没有适当的设备，
     *   9设计时未考虑操作因素，10其他
     */
    @Excel(name="设备和物料因素",orderNum = "9")
    private String deviceFactorStr;

    /**
     *   环境因素:0设备或员工的位置缺陷，1工作空间不够，2照明/噪音/空气污染/极端温度/通风/振动/辐射/地面和工作面,
     *   3超负荷人工搬运或搬运程序错误，4工作中任务难度大而不能实施，5其他
     */
    @Excel(name="环境因素",orderNum = "10")
    private String environmentFactorStr;

    /**
     *   管理因素:0监督人员未能发现、阻止或报告危险条件，1监督人员未能发现、阻止或报告违章现象，
     *   2管理人员没有将存在的或可能的危险通知员工，3管理人员没有使员工和监督人员对安全负责任，
     *   4管理人员没有对已知的危险状态采取措施，5缺乏对监督人员的培训，6其他
     */
    @Excel(name="管理因素",orderNum = "11")
    private String manageFactorStr;

    /**
     * 责任人姓名
     */
    @Excel(name="责任人",orderNum = "12")
    private String responsibleName;

    /**
     *   涉及人员姓名
     */
    @Excel(name="涉及人员",orderNum = "13")
    private String personInvolvedName;
}
